package servasistsocial

import javax.jdo.annotations.*;
// import com.google.appengine.api.datastore.Key;

@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable="true")
class Ficha implements Serializable {

	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	Long id

	@Persistent
  Long numero

	@Persistent
  Date fechaCreacion

	@Persistent
  String nombre

	@Persistent
  String rut

	@Persistent
  String domicilio

	@Persistent
  Date fechaNacimiento

	@Persistent
  String telefono

	@Persistent
  String actividad

	@Persistent
  String clasificacion

	@Persistent
  String notas

	@Persistent
  boolean cerrada

	static constraints = {
  	id( visible:false)
    nombre(blank:false, minLength: 5, maxLength: 255)
    domicilio(blank:false, minLength: 5, maxLength: 255)
    fechaNacimiento(blank:false, max: new Date())
    clasificacion(blank:false, inList: Ficha.clasificaciones)
	}

  static clasificaciones = ['clase 1', 'clase 2']
}
